﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using tea.BL;
using Util;

namespace tea.Models
{
    public partial class 게시글Model : DB.게시글
    {
        public string 작성자 { get; set; }
        public string 분류 { get; set; }

        public 게시글Model()
        {
        }

        public 게시글Model(DB.게시글 data, bool 내용포함 = true)
        {
            Copy(from: data, to: this, 내용포함: 내용포함);
            this.작성자 = data.사용자.이름;
            this.분류 = data.게시글분류.제목;
        }

        public static void Copy(DB.게시글 from, DB.게시글 to, bool 내용포함 = true)
        {
            BeanUtil.속성복사(from, to, 내용포함 ? null : "내용");
        }
    }

    public class BbsListModel
    {
        public DB.게시판 게시판 { get; set; }
        public List<게시글Model> 게시글목록 { get; set; }
        public SelectList 게시글분류목록 { get; set; }
        public PaginationModel pagination { get; set; }
    }

    public class BbsEditModel
    {
        public 게시글Model 게시글 { get; set; }
        public List<DB.게시글분류> 게시글분류목록 { get; set; }
    }

    public class BbsArticleModel
    {
        public DB.게시판 게시판 { get; set; }
        public 게시글Model 게시글 { get; set; }
        public bool 수정권한 { get; set; }
        public CommentMainModel 덧글모델 { get; set; }
    }

    public class BbsAdminEditModel
    {
        public DB.게시판 게시판 { get; set; }
        public List<DB.게시글분류> 게시글분류목록 { get; set; }
    }

}